package cn.work.SiMingFileP;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * 主要复习文件创建以及文件价
 * 
 * @param args
 */
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;

/**
 * 主要复习文件创建以及文件价
 * 
 * @author heack
 * 
 */
public class CopyOfDirAndFile {

        File or;
        File[] files;

        List<String> pathName = new ArrayList<String>();
        
        public static void main(String[] args) {
                CopyOfDirAndFile and = new CopyOfDirAndFile();  //新建当前类实例
                File file=new File("");
//                Files.copy(source, out);
                
                
                
                //一、检测路径下之前所有图片的读写情况
                and.iteratorPath("D:\\LeoHisFiles\\");      //调用当前类的便利文件方法
                for (String list : and.pathName) {
                        System.out.println(list);
                }
                //二、批量读写当前文件
                
                //三、定时处理新文件
                
        }
        // 用于遍历文件夹，给一个路径提取里面所有文件
        public void iteratorPath(String dir) {
                or = new File(dir);
                files = or.listFiles();     //返回一个抽象路径名数组，这些路径名表示此抽象路径名表示的目录中的文件。
                if (files != null) {
                        for (File file : files) {
                                if (file.isFile()) {        //测试此抽象路径名表示的文件是否是一个标准文件
                                        pathName.add(file.getAbsolutePath());       //如果是添加文件名到list集合
                                } else if (file.isDirectory()) {        //判断是否是路径
                                        iteratorPath(file.getAbsolutePath());       //getAbsolutePath()返回此抽象路径名的绝对路径名字符串，如果不是重新进入循环
                                }
                        }
                }
        }
}
